package user

import (
	"context"
)

// GetUserInfoParams
// 请求参数
type GetUserInfoParams struct {
	OpenId    string `json:"open_id"`
	GlobalUid string `json:"global_uid"`
}

type UserRepositoryIface interface {
	UserLogin(ctx context.Context, tenantCode, account, password string) (*UserLoginInfo, error)
	SsoLogin(ctx context.Context, accessToken string) (string, error)
	UserLogout(ctx context.Context, token string) error
	// 获取用户信息
	GetUserInfo(ctx context.Context, params *GetUserInfoParams) (*UserLoginInfo, error)
	// 验证token
	VerifyToken(ctx context.Context, token string) (info *UserInfo, tenantInfo *TenantUnionInfo, err error)
}
